OpenBuildings GenerativeComponents Help

Find

Returns the first member of the given list that satisfies the given function, or returns null if none of the members satisfy the given function.

object Find(object[] list, bool function(object member,
...) selector, ...)

How to use it

a) One line format:

int firstNumberOverTwo = Find(intArray, function(int x){return
x>2;});

b Multi-line format

function findFirst(int number)
{
	return number > 2;
}
int foundValue  = Find(list, findFirst);

Examples

A) Find the first item in the list that is greater than two

int list = {0, 1, 2, 3, 4};
int value = Find(list, function(int x){return x>2;}); 
// value = 3

B) Finds the first Point in the list that is closer than a certain distance from another selectorPoint. The selectorPoint and the distance are passed in as extra arguments.

Double distance = 3.0;
Point[] pointList = {point01, point02, point03, point04};
function findFirst(Point pt, Point selectionPt, double
dist)
{ 
	return Distance(pt, selectionPt)  < dist;
}
int foundValue  = Find(pointList, findFirst, selectorPoint,
distance);